多跑一點相對陌生的課題,今天來練 ssh 登入 Proxmox VE ,暫不使用網頁介面操作。
也查了一下 QEMU/KVM 的相關指令,Proxmox VE 相對親和了一點…
依節省哥的介紹,原有 pvecm、qm、pct、pvesm 等 CLI 工具, pvesh 算是再集大成?
先接觸 qm , pvesh 裡面比較基本的部份
~# qm list
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
100 VM 100 stopped 2048 16.00 0
對該 VM 用 VMID 開關機
qm start VMID
qm shutdown VMID
qm stop VMID
qm suspend VMID
qm resume VMID
看該 VM 的設定
qm config <VMID>
就有節點 , API的概念
USAGE: pvesh <COMMAND> [ARGS] [OPTIONS]
pvesh create <api_path> [OPTIONS] [FORMAT_OPTIONS]
pvesh delete <api_path> [OPTIONS] [FORMAT_OPTIONS]
pvesh get <api_path> [OPTIONS] [FORMAT_OPTIONS]
pvesh ls <api_path> [OPTIONS] [FORMAT_OPTIONS]
pvesh set <api_path> [OPTIONS] [FORMAT_OPTIONS]
pvesh usage <api_path> [OPTIONS]
pvesh help [<extra-args>] [OPTIONS]
:~# pvesh get /version
┌─────────┬──────────────────┐
│ key │ value │
╞═════════╪══════════════════╡
│ release │ 8.2 │
├─────────┼──────────────────┤
│ repoid │ 9xxxxxxxxxxxxxx4 │
├─────────┼──────────────────┤
│ version │ 8.2.2 │
└─────────┴──────────────────┘
pvesh get /cluster/resources
pvesh get /nodes
pvesh get /nodes/<nodeid>/qemu
:~# pvesh get /nodes/homelab-pve/qemu
pvesh get /nodes/<nodeid>/qemu/<vmid>/status/current
create
而不是 get
pvesh create /nodes/<nodeid>/qemu/<vmid>/status/start
pvesh create /nodes/<nodeid>/qemu/<vmid>/status/stop
pvesh get /nodes/<nodeid>/disks/zfs
pvesh get /nodes/<nodeid>/disks/lvm
disks
這一層,整個安排是對應 web介面的 pvesh get /nodes/<nodeid>/disks
pveversion -v